📝 Резюме · 🧾 Транскрипт (формат) · 📄 Оригинал (1004 B)
https://t.me/Python_libr/3459

Замеряем время выполнения программы: модуль timeit

Источник: https://t.me/Python_libr/3459

Краткое содержание

Короткая заметка о том, как измерять время выполнения фрагментов кода в Python с помощью стандартного модуля timeit. Автор предлагает использовать его для бытовых вопросов вроде «что быстрее — f-строка или конкатенация», «список или словарь». Сигнатура функции:

import timeit
timeit.timeit(stmt="code", setup="", timer=timeit.default_timer, number=1_000_000)

Полезный нюанс: setup выполняется до измерения и в общее время не попадает, поэтому импорты и подготовку данных стоит выносить туда. Если открывать IDE лень, тот же замер можно запустить из терминала:

python3 -m timeit "print('Hello world')"

Тег: #миниурок #timeit.

Значимость

Минимальная памятка для разработчиков: правильный timeit снимает споры о «быстром» коде эмпирическими цифрами и устраняет распространённые ошибки замеров через time.time() (учёт прогрева, GC и т.п.).

🧾 Транскрипт (формат)

📌 Замеряем время выполнения программы

Источник: https://t.me/Python_libr/3459

📌 Замеряем время выполнения программы

Задумывались ли вы, как f-строки влияют а скорость работы приложения? А что быстрее, создать словарь или список? Лучше всего определить это можно с помощью timeit.

timeit.timeit(code, setup='', timer, number=1_000_000) — запускает код number раз. Перед стартом выполняет setup, которая не входит в время, измеряемое таймером.

Если лень открывать IDE, можете воспользоваться командой: python3 -m timeit "print('Hello world')".

📕 Документация

#миниурок #timeit